home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / tcp_ip / jnos / psi110f / readme.psi < prev    next >
Text File  |  1994-07-17  |  9KB  |  179 lines

  1. The WB2PSI mods to JNOS have been updated to be based on JNOS 1.10f.
  2. This file describes the mods.  Most can be enabled or disabled with
  3. config.h.  Some, however, cannot.
  4.  
  5. Most of my work has been in convers.c.  You'll notice therefore that
  6. my version is quite a bit different from the standard version.  Most of
  7. the new features of convers have been exercised for over a year, using
  8. radio links, but not internet links.
  9.  
  10. Please note the NRS flow control additions to I8250.C.  I would like to
  11. see the revised RTS/CTS flow control of JNOS 1.10f conditionalized and
  12. merged with this, but currently this file is based on the earlier 1.10d.
  13.  
  14. Here's a brief summary:
  15. QRZ.C
  16.         I grabbed a copy of 1.10f that didn't have QRZ.C.  Since I don't
  17.         need it, but I needed something to satisfy the makefile, I made
  18.         this up.  It does nothing.  Please don't let it confuse you.  It
  19.         must be replaced with the real thing!!!
  20. CONFIG.H
  21.         Contains some new #defines - intended to allow you to pick and
  22.          choose from the mods.
  23. ASY.C I8250.H I8250.C
  24.         Netrom flow control for diode matrix.  In use at several sites.
  25.         This allows JNOS to share a diode matrix with TheNET, X1J, or
  26.         NETROM nodes.  The handshaking used across a diode matrix isn't
  27.         included in stock JNOS.  This mod also includes a "blind" flow
  28.         control option, meaning that RTS/CTS are completely ignored.  This
  29.         can be handy for hardwired connections.
  30. ASY.H I8250.H I8250.C
  31.         Added a 6th async port.  Untested.
  32. ASYVEC.ASM I8250.H I8250.C PCGEN.ASM
  33.         Chained interrupts for async ports, from PA0GRI NOS.  Suspected of
  34.         causing NOS to go deaf sometimes on lines with chained interrupts.
  35.         Usually worked fine, but be careful.  Note that chained interrupts
  36.         do not work across cards, so you have to have a multi-port serial
  37.         card designed to share interrupts for this to work.
  38. COMMANDS.H CONFIG.C DIRUTIL.C 
  39.     Print command.
  40. CONVERS.C FILES.C FILES.H
  41.         Many intermingled features added:
  42.         Did you ever notice that "%" in text can crash JNOS?  I've fixed
  43.             all of these, except possibly in the /personal text.
  44.         Channel Names
  45.             CHANNEL.DAT contains the names of convers channels.  If these
  46.             are used, it is useful for all linked convers nodes to have
  47.             identical channel lists.
  48.         Local Channels
  49.             Data originating from a local user on this channel does not
  50.             get sent to linked convers servers.
  51.     Callsign validation (cheap and dirty)
  52.             Same algorithm as used by the mailbox code.  If this is enabled,
  53.             you have to use a valid callsign as your name when signing on to
  54.             the convers server.
  55.         Enhanced VIA field in the WHO command:
  56.             For local users, the mode of connection is shown in the VIA field,
  57.             which would otherwise be blank.  The neighbor NETROM node, the
  58.             ax25 port, or "telnet" are displayed.
  59.         Compressed convers links:
  60.             LZW compression on socket 3601.  Especially good for links.
  61.             Sometimes LZW protocol errors cause the link to drop.
  62.     Link status change messages to local users.
  63.             Whenever a link to a remote convers server is established or
  64.             dropped, a status message is sent.  When the link is dropped,
  65.             the message contains a list of all remote users who were lost.
  66.             This message therefore supresses the list of "XXXXX signed off"
  67.             messages.
  68.         Changes made with /p command can be recorded in the file.
  69.             If this mode is enabled, the dbase.dat file is updated by the
  70.             /p command.
  71.     CONVERS UNLINK command, to drop permlinks.
  72.     Added timestamps to /WHO and /LINK output.
  73.     Added farcoreleft() output to /LINK, to help anticipate nosedives
  74.             on our system, which is usually unattended.  This is obsolete
  75.             now .. the system is very stable, but things weren't always
  76.             that way!
  77.     Added more strlwr() calls.
  78.  
  79. FILES.C FILES.H (and all places userlogin is called)
  80.     Added a parameter to userlogin, to specify a default account.  Works
  81.      just like UNIVPERM, except it's different in each call, so you can
  82.      (for example) prevent incoming NETROM connects from getting to CONVERS.
  83. FINGERD.C
  84.         Added fingers for doaxheard and dombpast
  85. MAIN.C
  86.     Decreased Trace-screen bleed-thru.  It still happens sometimes.
  87. MBOXCMD.C
  88.     Added a MBOX RESET command, to kick off stalled users.
  89. MISC.C NETUSER.C
  90.     Added recognition of 3601 as XCONVERS
  91. POP3CLI.C POP3SERV.C MAILCLI.C
  92.         Added negotiated LZW compression, and an option to enable it.
  93.         I have found that LZW saves bytes only if there is mail.  Therefore,
  94.         LZW mode doesn't get enabled until after the POP client determines
  95.         that there is actually mail to pick up.
  96. SESSION.C TRACE.C
  97.     Disabled newfopen() long enough to allow tracing and recording to
  98.         a device as well as to a file.  With this change, you can trace and
  99.         record to PRN, for example.
  100. SOCKET.H SOCKUTIL.C
  101.     Added pvia() to support extended via field in convers.
  102. TELNET.C
  103.     Automatically compress if telnetting to 3601.  This is a kludge, and
  104.         should be generalized or negotiated.  I've considered adding a
  105.         command: LZW ADD 3601.  But I'd rather see the compression get
  106.         negotiated.
  107. LZW.C
  108.         Added LZW trace on | off.  When enabled, this causes the percentage
  109.         compression to be displayed whenever a compressed socket is closed.
  110. SESSION.C
  111.         Added session split on | off command.
  112.  
  113. New/modified commands:
  114.  
  115. ATTACH ASY -    The IRQ is read in decimal, instead of hex.  If it contains
  116.                 the letter 'c', chained interrupts are indicated.
  117.  
  118.                 The last parameter can be 'b' for blind flow control, or 'n'
  119.                 for NRS flow control.
  120.  
  121. START CONVERS - A new optional parameter specifies the TCP port number the
  122.                 server will respond to.  This allows multiple convers servers
  123.                 to be running on one computer.  To start a compressed convers
  124.                 server, use: START CONVERS 3601.  There used to be a separate
  125.                 START XCONVERS command, but Johan's last changes to convers.c
  126.                 made that more difficult.
  127. CONVERS XLINK - Like CONVERS LINK, but establishes a compressed permlink.
  128.                 XCONVERS has to have been compiled in, but the local 3601
  129.                 convers server doesn't have to be enabled.
  130. CONVERS UNLINK- Drops the specified link, or drops all links if no parameters
  131.                 are given.
  132. CONVERS SETINFO ON|OFF - if enabled, /personal data gets saved to the file
  133.                 permanently.  If disabled, only the data in memory is changed.
  134. MBOX RESET -    Kicks off the specified user.  Useful for killing defunct
  135.                 connections.
  136. POP LZW ON|OFF- Enables/disables LZW compression in POP3.  This command is
  137.                 only available if a POP client has been compiled in.
  138. TELNET <addr> 3601 - The socket will be compressed.  Useful kludge for connecting
  139.                 to a compressed convers server.
  140. SESSION n SPLIT ON|OFF - dynamically and immediately changes the specified
  141.                 session to/from split screen mode.  For amusement, specify
  142.                 session 0 split on.
  143. LZW TRACE ON|OFF - If enabled, everytime a compressed socket is closed, you
  144.                 see the number of uncompressed bytes sent and received, the
  145.                 number of compressed bytes sent and received, and the percent
  146.                 compression in each direction.  Use this to prove to yourself
  147.                 whether LZW is useful or not.
  148.  
  149. Other stuff you'll need to know:
  150.  
  151. Channel names are in CHANNEL.DAT by default.  This can be changed with
  152. the NOS.CFG file, though.  The first token on each line is the channel number.
  153. The second token is the channel name.  The two tokens are separated by
  154. whitespace.
  155.  
  156. New fingers:  past - show past mbox users
  157.               aheard - show ax25 heard list
  158.  
  159. Userlogin defaults:
  160.         These work EXACTLY like UNIVPERM except that they are specific to a
  161.         section of code.  Put these in your ftpusers file if you see a need.
  162.         Some of these are probably useless (like confdef), but it was easier
  163.         to add them than not to.
  164.  
  165.         tcpdef - telnet login to mailbox
  166.         ax25def - ax.25 login to mailbox
  167.         netdef - netrom login to mailbox
  168.         confdef - convers signin
  169.         pppdef - PPP's call to userlogin
  170.         ftpdef - ftp login
  171.  
  172. Share and Enjoy!
  173.  
  174. 73 - Dave N2RJT  [44.69.128.7]
  175. Internet Email   dcb@rfc.comm.harris.com
  176. LLBBS Email      dcb@vectorbd.com
  177. USMAIL           Dave Brown; 153 Thornell Road; Pittsford NY 14534
  178. Packet Mail      N2RJT@WB2PSI.#WNY.NY.USA.NA
  179.